import {legacy_createStore as createStore} from "redux" // as 起别名
import appreducer from "./appreducer"
import thunk from "redux-thunk" // 是用来处理异步的中间件，可以在distch的时候返回函数来执行异步操作
import logger from "redux-logger" // 可以帮助我们打印redux日志，这是一个帮我打印日志的一个中间件
// combineReducers是合并抽离出去的reducer的
import {applyMiddleware,combineReducers} from "redux" // applyMiddleware是用来处理中间件的
// 写一个函数，这个函数叫做reducer函数，函数名字随便写，一般叫做reducer
let reducer = combineReducers({
    appreducer
})
// 在redux中action 是唯一修改state中状态的途径，action需要用dispacth来触发

let res = createStore(reducer)
console.log(res);
console.log(res.getState())
res.dispatch({
    type:"setname"
})
console.log(res.getState(),11111)
export default createStore(reducer,applyMiddleware(thunk,logger))
